/**
 * @version 1.0
 */
package gps_api;

import gps_exceptions.NotAppliableException;

public interface Rule {

	public boolean isApplicable(State state);

	public State apply(State state) throws NotAppliableException;

	public Double getCost();

	//@Override
	public String toString();

}
